<?php

//引用config.php
require_once 'config.php';

//输出Header，告知浏览器文件类型为XML，编码为UTF-8
header("Content-type: text/xml; charset=utf-8");

echo '<?xml version="1.0" encoding="utf-8"?>';

//获取页数，如未定义或非法定义则使用默认页
$page = isset($_GET["page"]) ? intval( $_GET["page"] ) : 0;

//每页条目数，如未定义或非法定义则默认为100条数据
$pagesize = isset($_GET["pagesize"]) ? intval( $_GET["pagesize"] ) : 500;

//当数据不合法时抱错
if($page*$pagesize<0)
{
  die('<err>Ilegal Input</err>');
}
//当数据合法时输出数据
else
{
  //计算记录偏移量
  $offset = $pagesize*$page;
  
  //连接数据库
  mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  
  //选择数据库，若失败则报错停止执行
  @mysql_select_db(DB_NAME) or die('<err>Unable to select database</err>');
  
  //拼接SQL语句
  $sql = "SELECT * FROM `guestinfo` ORDER BY `time` DESC LIMIT $offset, $pagesize";
  
  //执行SQL语句，并返回数据
  $result = mysql_query($sql);
  
  //取出的数据条数
  $num=mysql_numrows($result);
  
  //关闭数据库
  mysql_close();
  
  //输出XML格式的数据
  echo '<mm>';
  $i=0;
  while($i < $num)
  {
     //获取每个字段的信息
  	 $ip=trim (long2ip(mysql_result($result,$i,"ip")));
  	 $time=trim (mysql_result($result,$i,"time"));
  	 $lat=trim (mysql_result($result,$i,"lat"));
  	 $lng=trim (mysql_result($result,$i,"lng"));
  	 $city=trim (mysql_result($result,$i,"city"));
  	 $region=trim (mysql_result($result,$i,"region"));
  	 $country=trim (mysql_result($result,$i,"country"));
  	 //$ua=trim (mysql_result($result,$i,"ua"));
  	 
  	 //输出每个节点的内容
     echo '<m ip="' . $ip . '" t="' . $time . '" lat="' . $lat . '"'
     	 . ' lng="' . $lng . '" p="' . $city . '" r="' . $region . '"'
         . ' c="' . $country . '" />';
     
     $i++;
  }
  echo '</mm>';

}

?>
